var _esSf=window.navigator.appVersion.toLowerCase().indexOf('safari')>0?true:false;
var _altEdi = 0;
var _pag = 0;
var _altTbl = 0;
var _centroX = 0;
var _centroY = 0;
var _OBJ = null;
var _wOb=0;
var _AUX='';
var fijAn = true;
var btn = new Boton();
var axPg=0;
var axNpg = 0;
var _ENLACE = '';
function ini()
{
    _('filtro').style.display='block';
    red(0);
    var aM = 60;
    var tM = 44;
    btn.icono(-225, 0, aM, tM, 'Ventana de inicio', "encerar(false, 0);", 'menuizq');
    if(_MENUS_._enArregloBin("aus_formas_pago")>=0){
        btn.icono(-286, 0, aM, tM, 'Tipo de forma de pago', "aus_tipo_forma_pago();", 'menuizq');
    }
    if(_MENUS_._enArregloBin("aus_auspicios")>=0){
        btn.icono(-348, 0, aM, tM, 'Auspicios', "aus_auspicios();", 'menuizq');
    }
    if(_MENUS_._enArregloBin("aus_auspicios_confirmar")>=0){
        btn.icono(-400, 0, aM, tM, 'Confirmaciones manuales', "aus_confirmacion();", 'menuizq');
        btn.icono(-505, 0, aM, tM, 'Visualizar confirmaciones manuales', "aus_confirmaciones_ver();", 'menuizq');
    }
    if(_MENUS_._enArregloBin("aus_reportes")>=0){
        btn.icono(-452, 0, aM, tM, 'Impresi&oacute;n de reportes', "aus_reportes();", 'menuizq');
    }
    btn.icono(-638, 0, aM, tM, 'Acerca de...', "creditos();", 'menuizq');
    btn.icono(-683, 0, aM, tM, 'Cerrar sesi&oacute;n', "window.open('Salir','_parent');", 'menuder');
}
function red(op)
{
    _anchBody = _getIzq(_('areabody')); 
    _altBody = _getTop(_('areabody'));
    _centroX = _anchBody/2;
    _centroY = _altBody/2;
    switch(op){
        case 1:
            _('filtro').style.height='65px';
            _altEdi = _altBody - 207;
            _altTbl = _altBody - 246;
        break;
        default:
            _('filtro').style.height='28px';
            _altEdi = _altBody - 170;
            _altTbl = _altBody - 209;
    }

    _('gredicion').style.height=_altEdi + 'px';
    _('edicion').style.width = (parseInt(_('d_1').style.width) + parseInt(_('d_3').style.width) + parseInt(_('d_5').style.width) + 90) + 'px';
    
    _('d_0').style.height=_('d_1').style.height=_('d_2').style.height=_('d_3').style.height=
        _('d_4').style.height=_('d_5').style.height=_('d_6').style.height= (_altEdi-20) + 'px';
    if(fijAn){
        _('d_1').style.width=_('d_3').style.width=parseInt(((_anchBody-52)/2))+'px';
        _('d_5').style.width='1px';
    }
}
function encerar(b, o)
{
    _FS=-1;
    _WR='';
    _AUX='';
    _ENLACE = '';
    fijAn = true;
    if(b){
        document.body.style.backgroundImage = 'url(./img/fondo1.jpg)';
        _('cuerpo').style.visibility = 'visible';
    }else{
        document.body.style.backgroundImage = '';
        _('cuerpo').style.visibility = 'hidden';
    }
    _('filtro').style.display='block';
    _('d_1').innerHTML=_('d_3').innerHTML=_('d_5').innerHTML=_('filtro').innerHTML='&nbsp;';
    _('d_5').style.display=_('d_6').style.display='none';
    _('iconos').innerHTML='';
    red(o);
}
function _SUP(e)
{
    var c = _gKC(e);
    if(c!=8 && c!=9 && c!=13) {
        _inh(e);
    }
}
function _NoE(e)
{
    var c = _gKC(e);
    if(c==13 || c==27) {
        _inh(e);
    }
}
function _NE(e,f)
{
    if(_esN){
        document.body.addEventListener(e, f, false);
    }else{
        document.body.attachEvent('on'+e, f);
    }
}
function _RE(e, f1)
{
    var f = f1 || 'mousemove';
    if(_esN){
        document.body.removeEventListener(e, f, false);
    }else{
        document.body.detachEvent("on"+e, f);
    }
}
function _DNI(e)
{
    var c = _gKC(e);
    if((c<48 || c>57 && c<65 || c>90 && c<97 || c>122) && c!=0 && c!=8 && c!=9) {
        _inh(e);
    }
}
function _enMatrizJSON(v, x, p)
{
    for(var i=0;i<v.tbl.length;i++){
        if(v.tbl[i][p]==x){
            return i;
        }
    }
    return -1;
}
function abrir(p)
{
    p = encodeURI(p);
    window.open(p, '_blank', 'top=50,left=50,width=750,height=500,resizable=yes,scrollbars=yes');
}
function iniRedimensionarW(o)
{
    _OBJ=o;
    var d=_('d_menu').style.display || 'block';
    _rX = (parseInt(_getIzq(_(o))) || ((d=='block') ? 185 : 35));
    _CE('mousemove', redimensionarW);
    document.onmouseup=function(){_RE('mousemove', redimensionarW);};
}
function redimensionarW(ev)
{
    var e = ev || window.event;
    _pX = e.screenX - _rX;
    _(_OBJ).style.width = _pX+'px';
    _('gredicion').style.width = (parseInt(_(_OBJ=='d_1'?'d_3':'d_1').style.width) + _pX + 30) + 'px';
}
function redimensionarH(s)
{
    if(_OBJ){
        _('d_1').style.height = (s=='+' ? (parseInt(_('d_1').style.height) + 1) : (parseInt(_('d_1').style.height) - 1)) + 'px';
        _('d_cuerpo').scrollTop=1000;
        window.setTimeout("redimensionarH('"+s+"')", 10);
    }
}
function setAnchoPanel(p, a)
{
    _('d_'+p).style.width = a+'px';
    _('edicion').style.width = (parseInt(_('d_1').style.width) + parseInt(_('d_3').style.width) + parseInt(_('d_5').style.width) + 90) + 'px';
}
function insertarComun(o,cb,g,i,w,gr)
{
    _AUX = _(o).innerHTML;
    _(o).innerHTML='<input type="text" id="comun" style="width:'+w+'px;" onkeydown="_NoE(event)" onkeypress="_alfanumerico(event)" onkeyup="guardarComun(event, \''+o+'\', \''+cb+'\', \''+g+'\', \''+i+'\', '+w+', \''+gr+'\')" />';
    _(g).style.visibility='visible';
    _(i).style.visibility='hidden';
    _('comun').focus();
}
function guardarComun(e,o,cb,g,i,w,gr)
{
    var c = e==null ? 13 : _gKC(e);
    if(c==13){
        if(_('comun').value!=''){
            Ajax.solicitud("setComun", "obj="+o+"&gr="+gr+"&an="+w+'&comb='+cb+'&nom='+_('comun').value._trim(), false, o);
            _(g).style.visibility='hidden';
            _(i).style.visibility='visible';
        }else{
            _MS('Debe llenar la cailla de texto antes de guardar', _('comun'));
        }
    }
    if(c==27){
        _(o).innerHTML = _AUX;
        _(g).style.visibility='hidden';
        _(i).style.visibility='visible';
    }
}
function msg()
{
    return 'Los campos marcados con un * son obligatorios.';
}
function setFecha(k, fn)
{
    var f = new Date();
    var h = f.getDate() + '/' + (f.getMonth()+1) + '/' + f.getFullYear();
    return "<input type='text' id='"+k+"' name='"+k+"' value='"+h+"' size='10' readOnly><input type=\"button\" value=\"...\" onClick=\"SelectorFecha.crear('"+k+"', 'SQL', '"+fn+"');\" />";
}
function setFechas(fn)
{
    var f = new Date();
    var h = f.getDate() + '/' + (f.getMonth()+1) + '/' + f.getFullYear();
    return "<label id='lbfi'>Desde la fecha: <input type='text' id='fi' name='fi' value='"+h+"' size='10' readOnly><input type=\"button\" value=\"...\" onClick=\"SelectorFecha.crear('fi', 'SQL', '"+fn+"');\" /><br /></label>"+
    "<label id='lbff'>Hasta la fecha: &nbsp;<input type='text' id='ff' name='ff' value='"+h+"' size='10' readOnly><input type=\"button\" value=\"...\" onClick=\"SelectorFecha.crear('ff', 'SQL', '"+fn+"');\" /></label>";
}
function setCombo(k, j, f)
{
    var js = eval('(' + j + ')');
    var h = "<select id='"+k+"' name='"+k+"' onchange=\""+f+"\">";
    for(var i=0; i<js.tbl.length; i++){
        h += "<option value='"+js.tbl[i][0]+"'>"+js.tbl[i][1]+"</option>";
    }
    h+="</select>";
    return h;
}
function setRadio(k, j, f)
{
    var js = eval('(' + j + ')');
    var h ='';
    for(var i=0; i<js.tbl.length; i++){
        h += "<label onclick=\""+f+"\"><input type='radio' id='"+k+i+"' name='"+k+"' "+(i==0?'checked':'')+" value='"+js.tbl[i][0]+"' />"+js.tbl[i][1]+"</label><br />";
    }
    return h;
}
function setCaja(k, f, c, di)
{
    var d = di || '';  
    var fn = d!='' ? "onkeyup=\""+f+"\"" : "onkeypress=\"if(_gKC(event)==13){"+f+"}\"";
    return "<input type='text' id='"+k+"' name='"+k+"' "+(c!=''?"class='"+c+"'":"")+" "+fn+" />";
}
function setOculto(k, v)
{
    return "<input type='hidden' id='"+k+"' name='"+k+"' value=\""+v+"\" />";
}
function setBoton(t, v, f)
{
    return " &nbsp;<input type=\""+(t || 'submit')+"\" value=\""+v+"\" onclick='"+f+"'>";
}
function setPieReporte()
{
    return '<hr />' + setRadio('x', '{tbl:[{0:"Pdf",1:"PDF"},{0:"Excel",1:"EXCEL"}]}') + '<br />' + setBoton('submit', 'Imprimir');
}
function getMarcado(id)
{
    var d = id || 'jmTbl';
    var i=0;
    var o = _('chT_'+d+i);
    var k='';
    while(o!=null){
        if(o.checked){
            k = _(d+i+'0').value;
            break;
        }
        i++;
        o = _('chT_'+d+i);
    }
    if(k==''){
        alert('Debe marcar un registro para poder realizar la acción.');
        return false;
    }
    return k;
}
function getMarcados(id)
{
    var d = id || 'jmTbl';
    var i=0;
    var o = _('chT_'+d+i);
    var k='';
    while(o!=null){
        if(o.checked){
            k += _(d+i+'0').value + ',';
        }
        i++;
        o = _('chT_'+d+i);
    }
    if(k==''){
        alert('Debe marcar por lo menos un registro para poder realizar la acción.');
        return false;
    }
    k = k.substr(0, k.length-1);
    return k;
}
function esDocumento(ob)
{
  var obj = _(ob);
  if(obj.value=='') {
	return false;
  }
  var numero = obj.value;
  var suma = 0;
  var residuo = 0;
  var pri = false;
  var pub = false;
  var nat = false;
  var numeroProvincias = 22;
  var modulo = 11;
  var ok=1;
  for (var i=0; i<numero.length && ok==1 ; i++){
	 var n = parseInt(numero.charAt(i));
	 if (isNaN(n)) ok=0;
  }
  if (ok==0){
	 _MS('Debe ingresar solo caracteres numéricos', obj);
	 return false;
  }

  if (numero.length < 10 ){
	 _MS('El número de cédula ingresado no es válido', obj);
	 return false;
  }
  var provincia = numero.substr(0,2);
  if (provincia < 1 || provincia > numeroProvincias){
	 _MS('El código de la provincia (dos primeros dígitos) del número de documento es inválido', obj);
	 return false;
  }
  var d1  = numero.substr(0,1);
  var d2  = numero.substr(1,1);
  var d3  = numero.substr(2,1);
  var d4  = numero.substr(3,1);
  var d5  = numero.substr(4,1);
  var d6  = numero.substr(5,1);
  var d7  = numero.substr(6,1);
  var d8  = numero.substr(7,1);
  var d9  = numero.substr(8,1);
  var d10 = numero.substr(9,1);
  if (d3==7 || d3==8){
	 _MS('El tercer dígito del número de cédula ingresado es inválido', obj);
	 return false;
  }
  if (d3 < 6){
	 nat = true;
	 p1 = d1 * 2;if (p1 >= 10) p1 -= 9;
	 p2 = d2 * 1;if (p2 >= 10) p2 -= 9;
	 p3 = d3 * 2;if (p3 >= 10) p3 -= 9;
	 p4 = d4 * 1;if (p4 >= 10) p4 -= 9;
	 p5 = d5 * 2;if (p5 >= 10) p5 -= 9;
	 p6 = d6 * 1;if (p6 >= 10) p6 -= 9;
	 p7 = d7 * 2;if (p7 >= 10) p7 -= 9;
	 p8 = d8 * 1;if (p8 >= 10) p8 -= 9;
	 p9 = d9 * 2;if (p9 >= 10) p9 -= 9;
	 modulo = 10;
  }
  else if(d3 == 6){
	 pub = true;
	 p1 = d1 * 3;
	 p2 = d2 * 2;
	 p3 = d3 * 7;
	 p4 = d4 * 6;
	 p5 = d5 * 5;
	 p6 = d6 * 4;
	 p7 = d7 * 3;
	 p8 = d8 * 2;
	 p9 = 0;
  }
  else if(d3 == 9) {
	 pri = true;
	 p1 = d1 * 4;
	 p2 = d2 * 3;
	 p3 = d3 * 2;
	 p4 = d4 * 7;
	 p5 = d5 * 6;
	 p6 = d6 * 5;
	 p7 = d7 * 4;
	 p8 = d8 * 3;
	 p9 = d9 * 2;
  }
  suma = p1 + p2 + p3 + p4 + p5 + p6 + p7 + p8 + p9;
  residuo = suma % modulo;
  var digitoVerificador = residuo==0 ? 0: modulo - residuo;
  if (pub==true){
	 if (digitoVerificador != d9){
		_MS('El ruc de la empresa del sector público es incorrecto.', obj);
		return false;
	 }
	 if ( numero.substr(9,4) != '0001' ){
		_MS('El ruc de la empresa del sector público debe terminar con 0001', obj);
		return false;
	 }
  }
  else if(pri == true){
	 if (digitoVerificador != d10){
		_MS('El ruc de la empresa del sector privado es incorrecto.', obj);
		return false;
	 }
	 if ( numero.substr(10,3) != '001' ){
		_MS('El ruc de la empresa del sector privado debe terminar con 001', obj);
		return false;
	 }
  }

  else if(nat == true){
	 if (digitoVerificador != d10){
		_MS('El número de cédula o ruc de la persona natural es incorrecto.', obj);
		return false;
	 }
	 if (numero.length >10 && numero.substr(10,3) != '001' ){
		_MS('El ruc de la persona natural debe terminar con 001', obj);
		return false;
	 }
  }
  return true;
}
var Son = new Object();
Son = function(){
    this.flag;
    this.numero;
    this.num;
    this.num_letra;
    this.num_letram;
    this.num_letradm;
    this.num_letracm;
    this.num_letramm;
    this.num_letradmm;
};
Son.prototype = {
    unidad : function(numero){
            var n = parseInt(numero); 
            switch (n){
            case 9:
                    this.num = "nueve";
                    break;
            case 8:
                    this.num = "ocho";
                    break;
            case 7:
                    this.num = "siete";
                    break;
            case 6:
                    this.num = "seis";
                    break;
            case 5:
                    this.num = "cinco";
                    break;
            case 4:
                    this.num = "cuatro";
                    break;
            case 3:
                    this.num = "tres";
                    break;
            case 2:
                    this.num = "dos";
                    break;
            case 1:
                    this.num = (this.flag == 0) ? "un" : "uno";
                    break;
            default:
                    this.num = "";
            }
            return this.num;
	},
    decena : function(numero){
        if (numero >= 90 && numero <= 99){
            this.num_letra = "noventa ";
            if (numero > 90){
                this.num_letra += "y " + this.unidad(numero - 90);
            }
        }else if (numero >= 80 && numero <= 89){
                this.num_letra = "ochenta ";
                if (numero > 80){
                    this.num_letra += "y " + this.unidad(numero - 80);
                }
        }else if (numero >= 70 && numero <= 79){
                this.num_letra = "setenta ";
                if (numero > 70){
                    this.num_letra += "y " + this.unidad(numero - 70);
                }
        }else if (numero >= 60 && numero <= 69){
                this.num_letra = "sesenta ";
                if (numero > 60){
                    this.num_letra += "y " + this.unidad(numero - 60);
                }
        }else if (numero >= 50 && numero <= 59){
                this.num_letra = "cincuenta ";
                if (numero > 50){
                    this.num_letra += "y " + this.unidad(numero - 50);
                }
        }else if (numero >= 40 && numero <= 49){
                this.num_letra = "cuarenta ";
                if (numero > 40){
                    this.num_letra += "y " + this.unidad(numero - 40);
                }
        }else if (numero >= 30 && numero <= 39){
                this.num_letra = "treinta ";
                if (numero > 30){
                    this.num_letra += "y " + this.unidad(numero - 30);
                }
        }else if (numero >= 20 && numero <= 29){
                if (numero == 20){
                    this.num_letra = "veinte ";
                }else{
                    this.num_letra = "veinti" + this.unidad(numero - 20);
                }
        }else if (numero >= 10 && numero <= 19){
                var n = parseInt(numero);
                switch (n){
                    case 10:
                            this.num_letra = "diez ";
                            break;
                    case 11:
                            this.num_letra = "once ";
                            break;
                    case 12:
                            this.num_letra = "doce ";
                            break;
                    case 13:
                            this.num_letra = "trece ";
                            break;
                    case 14:
                            this.num_letra = "catorce ";
                            break;
                    case 15:
                            this.num_letra = "quince ";
                            break;
                    case 16:
                            this.num_letra = "dieciseis ";
                            break;
                    case 17:
                            this.num_letra = "diecisiete ";
                            break;
                    case 18:
                            this.num_letra = "dieciocho ";
                            break;
                    case 19:
                            this.num_letra = "diecinueve ";
                            break;
                }	
            }else{
                this.num_letra = this.unidad(numero);
            }
	return this.num_letra;
    },
    centena : function(numero){
        if (numero >= 100){
            if (numero >= 900 && numero <= 999){
                this.num_letra = "novecientos ";
                if (numero > 900){
                    this.num_letra += this.decena(numero - 900);
                }
            }else if (numero >= 800 && numero <= 899){
                    this.num_letra = "ochocientos ";
                    if (numero > 800){
                        this.num_letra += this.decena(numero - 800);
                    }
            }else if (numero >= 700 && numero <= 799){
                    this.num_letra = "setecientos ";
                    if (numero > 700){
                        this.num_letra += this.decena(numero - 700);
                    }
            }else if (numero >= 600 && numero <= 699){
                    this.num_letra = "seiscientos ";
                    if (numero > 600){
                        this.num_letra += this.decena(numero - 600);
                    }
            }else if (numero >= 500 && numero <= 599){
                    this.num_letra = "quinientos ";
                    if (numero > 500){
                        this.num_letra += this.decena(numero - 500);
                    }
            }else if (numero >= 400 && numero <= 499){
                    this.num_letra = "cuatrocientos ";
                    if (numero > 400){
                        this.num_letra += this.decena(numero - 400);
                    }
            }else if (numero >= 300 && numero <= 399){
                    this.num_letra = "trescientos ";
                    if (numero > 300){
                        this.num_letra += this.decena(numero - 300);
                    }
            }else if (numero >= 200 && numero <= 299){
                    this.num_letra = "doscientos ";
                    if (numero > 200){
                        this.num_letra += this.decena(numero - 200);
                    }
            }else if (numero >= 100 && numero <= 199){
                    if (numero == 100){
                        this.num_letra = "cien ";
                    }else{
                        this.num_letra = "ciento " + this.decena(numero - 100);
                    }
            }
        }else{
            this.num_letra = this.decena(numero);
        }
        return this.num_letra;	
    },	
    miles : function (numero){
        if (numero >= 1000 && numero <2000){
            this.num_letram = "mil " + this.centena(numero%1000);
        }
        if (numero >= 2000 && numero <10000){
            this.flag=1;
            this.num_letram = this.unidad(numero/1000) + " mil " + this.centena(numero%1000);
        }
        if (numero < 1000){
            this.num_letram = this.centena(numero);
        }    
        return this.num_letram;
    },		
    decmiles : function(numero){
        if (numero == 10000){
            this.num_letradm = "diez mil";
        }
        if (numero > 10000 && numero <20000){
            this.flag=1;
            this.num_letradm = this.decena(numero/1000) + "mil " + this.centena(numero%1000);		
        }
        if (numero >= 20000 && numero <100000){
            this.flag=1;
            this.num_letradm = this.decena(numero/1000) + " mil " + this.miles(numero%1000);		
        }
        if (numero < 10000){
            this.num_letradm = this.miles(numero);
        }
        return this.num_letradm;
    },		
    cienmiles : function(numero){
        if (numero == 100000){
            this.num_letracm = "cien mil";
        }
        if (numero >= 100000 && numero <1000000){
            this.flag=1;
            this.num_letracm = this.centena(numero/1000) + " mil " + this.centena(numero%1000);		
        }
        if (numero < 100000){
            this.num_letracm = this.decmiles(numero);
        }
        return this.num_letracm;
    },		
    millon : function(numero){
        if (numero >= 1000000 && numero <2000000){
            this.flag=1;
            this.num_letramm = "un millon " + this.cienmiles(numero%1000000);
        }
        if (numero >= 2000000 && numero <10000000){
            this.flag=1;
            this.num_letramm = this.unidad(numero/1000000) + " millones " + this.cienmiles(numero%1000000);
        }
        if (numero < 1000000){
            this.num_letramm = this.cienmiles(numero);
        }
        return this.num_letramm;
    },		
    decmillon : function(numero){
        if (numero == 10000000){
            this.num_letradmm = "diez millones";
        }
        if (numero > 10000000 && numero <20000000){
            this.flag=1;
            this.num_letradmm = this.decena(numero/1000000) + "millones " + this.cienmiles(numero%1000000);		
        }
        if (numero >= 20000000 && numero <100000000){
            this.flag=1;
            this.num_letradmm = this.decena(numero/1000000) + " milllones " + this.millon(numero%1000000);		
        }
        if (numero < 10000000){
            this.num_letradmm = this.millon(numero);
        }
        return this.num_letradmm;
    }		
};
function FloatToStr(n)
{
    var en = '';
    var de = '';
    var objSon = new Son();
    n = n  + '';  /* para convertir a cadena */
    if(n.indexOf(".") != -1){
        var v = n.split(".");
        en = objSon.decmillon(v[0]);
        v[1] = (v[1] != "") ? ((v[1].length == 1) ? v[1] + '0' : v[1]) : "00";
        de = " " + v[1] + "/100";
    }else{
        en = objSon.decmillon(n);
        de = " 00/100";
    }
    return (en + de);
}

function creditos()
{
    Ventana.crear('vta1', 'Acerca de...', "ancho=400,alto=300,modal=true,cerrar=true");
    Ajax.solicitud('Creditos', '', false, 'vta1_html');
}
function setComboFiltro(ob, scll)
{
    if(_('cmbC')==null){
        var o = _(ob);
        CMB = true;
        _NE('mousedown', comboFiltroRem);
        var d = document.createElement('div');
        d.id = 'cmbC';
        d.onmouseover = function(){CMB = false;};
        d.onmouseout = function(){CMB = true;};
        d.className = 'popup';
        o.parentNode.appendChild(d);
        if(_esIE && _(scll)!=null){
            if(_(scll).scrollTop!=''){
                var sc = parseInt(_(scll).scrollTop);
                d.style.top = ( _getTop(o) + 43 - sc ) + 'px';
            }
        }
    }
}
function comboFiltroRem()
{
    if(CMB){
        _R('cmbC');
        _RE('mousedown', comboFiltroRem);
    }
}
function adjuntarArchivo(act)
{
    var h = '<form action="'+act+'" method="post" enctype="multipart/form-data" target="procesaTransferencia" onsubmit="return iniciaTransferencia();" >' +
                    '<p id="cargando" style="display:none;"><br/>Tranfiriendo archivo... &nbsp;<img src="img/subiendo.gif" /></p>' +
                '<div id="frmArchivo" align="center"><br/>' +
                    "Tama&ntilde;o: 4 Mb m&aacute;ximo<br/>" +
                    '<input id="archivo" name="archivo" type="file" size="30" /><br/><br/>' +
                    '<input type="submit" value="Transferir archivo adjunto" />' +
                '</div>' +
                '<iframe name="procesaTransferencia" src="#" style="width:0px;height:0px;border:0px;"></iframe>' +
            '</form>';
    Ventana.crear('vta4', 'ADJUNTAR ARCHIVO', "ancho=400,alto=160,modal=true,cerrar=true", h);
}
function iniciaTransferencia()
{
    if(_('archivo').value==''){
        alert('Por favor, seleccione un archivo antes de subirlo al servidor.');
        return false;
    }
    _('cargando').style.display = 'block';
    _('frmArchivo').style.display = 'none';
    return true;
}


/* tipos de forma de pago */
function aus_tipo_forma_pago()
{
    encerar(true, 0);
    _('filtro').innerHTML='Forma de pago: ' +
        setCaja('txt', 'aus_tipo_forma_pago_buscar()', 'buscar') +
        setBoton('button', 'Filtrar', 'aus_tipo_forma_pago_buscar()');
    btn.icono(-751, 0, 42, 42, 'Nuevo tipo de forma de pago', "aus_tipo_forma_pago_editar(-1);", 'iconos', 'jmFPBT1');
    setAnchoPanel(3, 500);
    aus_tipo_forma_pago_buscar();
}
function aus_tipo_forma_pago_buscar()
{
    var w = '';
    var t = _('txt').value.toLowerCase();
    if(t!=''){
        w = "where lower(forma_pago) like '%"+t+"%'";
    }
    _WR = w + ' order by forma_pago'; 
    new Tabla(false, 'd_1', 'jmTbl', '', 'vta_tipo_forma_pago', 'NOMBRE,ESTADO', 'id_tipo_forma_pago,forma_pago,txt_estado', 
    '0,250,60', '0,0,0', _altTbl, 'aus_tipo_forma_pago_editar(^)', _WR, false);
}
function aus_tipo_forma_pago_editar(k)
{
    Ajax.solicitud('FrmFormaPago', 'id='+k, false, 'd_3');
}
function aus_tipo_forma_pagos_guardar(f)
{
    if(f.forma_pago.value==''){
        alert('Los campos marcados con  *  son obligatorios');
        return false;
    }
    return Ajax.enviarForm(f);
}

/* auspicios */
function aus_auspicios()
{
    encerar(true, 1);
    if(_MENUS_._enArregloBin("aus_auspicios_nuevo")>=0){
        btn.icono(-751, 0, 42, 42, 'Nuevo auspicio', "aus_auspicio_editar(-1);", 'iconos', 'jmFPBT1');
    }
    if(_MENUS_._enArregloBin("aus_auspicios_eliminar")>=0){
        btn.icono(-790, 0, 42, 42, 'Eliminar auspicio(s)', "aus_auspicio_eliminar();", 'iconos', 'jmFPBT1');
    }
    Ajax.solicitud('FrmFiltro', 'op=1', false, 'filtro');
    setAnchoPanel(3, 10);
    _ENLACE = _URL;
}
function aus_set_filtrar(op,cj)
{
    _('txt').style.display=_('prov'+cj).style.display=_('idTP').style.display='none';
    if(_('tiConf')!=null){
        _('tiConf').style.display='none';
    }
    switch(op){
        case 0:
            _('txt').style.display='block';
            _('txt').focus();
        break;
        case 1:
            _('prov'+cj).style.display='block';
            _('prov'+cj).focus();
        break;
        case 2:
            _('idTP').style.display='block';
        break;
        case 3:
            _('tiConf').style.display='block';
        break;
    }
}
function aus_auspicio_buscar()
{
    var es = _('est').value;
    var w = "where estado='"+es+"' and usuario_creacion='"+_USR_+"'";
    if(_('por0').checked){
        var t = _('txt').value;
        if(t!=''){
            w += " and num_auspicio = '"+t+"'";
        }
    }
    if(_('por1').checked){
        var p = _('provFiltro').value;
        if(p!=''){
            w += " and proveedor = '"+p+"'";
        }
    }
    if(_('por2').checked){
        var tp = _('idTP').value;
        if(tp!=''){
            w += " and id_tipo_plan = '"+tp+"'";
        }
    }
    var fi = _('fi').value;
    var ff = _('ff').value;
    if(fi!='' && ff==''){
        w += " and fecha_creacion >= '"+fi+"'";
    }
    if(fi!='' && ff!=''){
        w += " and fecha_creacion between '"+fi+"' and '"+ff+"'";
    }
    _WR = w + ' order by num_auspicio'; 
    if(es=='3'){
        new Tabla((es=='1'?true:false), 'd_1', 'jmTbl', '', 'vta_auspicio', 'FECHA CREACION,Nro. DE AUSPICIO,TIPO DE PLAN,PROVEEDOR,TOTAL,CONFIRMACION,ADJUNTO', 
        'num_auspicio as id_auspicio,txt_fecha_creacion,num_auspicio,tipo_plan,proveedor,total,txt_tipo_confirmacion,adjunto', 
        '0,74,64,200,200,70,90,200', '0,0,0,0,0,2,0,0', (_altTbl-18), 'aus_auspicio_editar(^)', _WR, false);
    }else{
        new Tabla((es=='1'?true:false), 'd_1', 'jmTbl', '', 'vta_auspicio', 'FECHA CREACION,Nro. DE AUSPICIO,TIPO DE PLAN,PROVEEDOR,TOTAL,ADJUNTO', 
        'num_auspicio as id_auspicio,txt_fecha_creacion,num_auspicio,tipo_plan,proveedor,total,adjunto', 
        '0,74,64,200,200,70,200', '0,0,0,0,0,2,0', (_altTbl-18), 'aus_auspicio_editar(^)', _WR, false);
    }
}
function aus_auspicio_editar(k)
{
    var h = 500;
    if( typeof( window.innerWidth ) == 'number' ) {
        h = window.innerHeight;
    } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
                h = document.documentElement.clientHeight;
    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
                h = document.body.clientHeight;
    } 
    Ventana.crear('vta1', 'Convenio de Auspicio', "ancho=870,alto="+(h-30)+",modal=true,cerrar=true");
    Ajax.solicitud('FrmAuspicio', 'id='+k+'&alto='+h, false, 'vta1_html');
}
function aus_auspicio_guardar(f)
{
    if(f.id_tipo_plan.value=='' || f.proveedor.value=='' || f.contacto.value=='' || f.cedula.value==''
            || f.correo.value=='' || f.dias_para_vencimiento.value==''){
        alert('Los campos marcados con  *  son obligatorios');
        return false;
    }
    if(_('tD').value == '02'){
        if(!esDocumento('cedula')){
            return false;
        }
    }
    if(!_esMail('correo')){
        return false;
    }
    var l = _('tabla').childNodes.length>0 ? parseInt(_('tabla').childNodes.item(_('tabla').childNodes.length-1).id.replace('fila', ''))+1 : 0;
    if(l==0){
        alert('Debe ingresar por lo menos un plan de actividades');
        return false;
    }
    
    var hoy = SelectorFecha.getTimestamp(_('hoy').value);
    for(i=0; i<l; i++){
        if(_('subtotal'+i) != null){
            var desde = _('fecha_desde'+i).value;
            var hasta = _('fecha_hasta'+i).value;
            if(_('plan_actividad'+i).value=='' || desde=='' || hasta=='' || _('total'+i).value=='' || _('id_tipo_forma_pago'+i).value=='0'){
                alert('Debe ingresar todos los datos de cada plan de actividades');
                return false;
            }
        
            var ini = SelectorFecha.getTimestamp(desde);
            var fin = SelectorFecha.getTimestamp(hasta);
            if(ini < hoy){
                alert('La fecha desde debe ser mayor o igual a la fecha actual.');
                return false;
            }
            if(fin < ini){
                alert('La fecha hasta debe ser mayor o igual a la fecha desde.');
                return false;
            }
        }
    }
    if(_('correo_add').value!=''){
        if(!_esMails(_('correo_add').value)){
            return false;
        }
    }
    _('limite').value = l;
    _('son').value = FloatToStr(_('total').value);
    return Ajax.enviarForm(f);
}
function aus_auspicio_eliminar()
{
    var Ks = getMarcados();
    if(!Ks){
        return false;
    }
    if(confirm('¿Está seguro(a) de eliminar el/los auspicios seleccionados?')){
        Ajax.solicitud('FrmAuspicioEliminar', 'ids='+Ks, false, 'body');
    }
}
function aus_frm_imprimir(k)
{
    var h = '<form action="PdfAuspicio" target="_blank">';
    h += '<input type="hidden" id="pk" name="pk" value="'+k+'" />';
    h += '<p style="text-align:center">Nro. de copias: <input type="text" id="copias" name="copias" value="1" onkeypress="_numero(event)" />';
    h += '&nbsp; <input type="submit" value="Imprimir" onmouseup="aus_frm_imprimir_cerrar();" /></p>';
    h += '</form>';
    Ventana.crear('vta2', 'Imprimir Convenio de Auspicio', "ancho=360,alto=100,modal=true,cerrar=true", h);
}
function aus_frm_imprimir_cerrar()
{
    window.setTimeout("_R('vta2');_R('bloq_vta2')", 2000);
}
function aus_getProveedores()
{
    var t = _('proveedor').value;
    if(t!=''){
        setComboFiltro('axProveedor', 'vta1_html');
        _('cmbC').style.marginTop='0px';
        if(_esIE){
            if(_('cmbC').style.top!=''){
                _('cmbC').style.top = (parseInt(_('cmbC').style.top) ) + 'px';
            }
        }
        Ajax.solicitud('GetProveedores', 'txt='+t, false, 'cmbC');
    }else{
        _R('cmbC');
        _RE('mousedown', comboFiltroRem);
    }
}
function aus_setProveedor()
{
    _('ruc').value = _('cmbProveedor').value;
    _('proveedor').value = _('cmbProveedor').options[_('cmbProveedor').selectedIndex].text;
    _R('cmbC');
    _('contacto').focus();
}
function aus_actividad_nueva()
{
    var i = _('tabla').childNodes.length>0 ? parseInt(_('tabla').childNodes.item(_('tabla').childNodes.length-1).id.replace('fila', ''))+1 : 0;
    var tr = document.createElement("div");
    tr.id='fila'+i;
    tr.className='fila';
    
    var fp = _('axFormaPago').cloneNode(true);
    fp.innerHTML = fp.innerHTML.replace(/_Xx_/g, 'id_tipo_forma_pago'+i);
    
    var gi = _('axGrabaIva').cloneNode(true);
    gi.innerHTML = gi.innerHTML.replace(/_Xx_/g, 'graba_iva'+i);
        
    _('tabla').appendChild(tr);
    var h ="<div class='columna' style='width:160px;height:40px'><textarea id='plan_actividad"+i+"' name='plan_actividad"+i+"' style='width:155px;height:34px'></textarea></div>";
    h += "<div class='columna' style='width:100px;height:40px'><input id='fecha_desde"+i+"' name='fecha_desde"+i+"' type='text' style='width:60px;' maxlength='10' onkeypress=\"_evaluar(event, '0123456789/');\" onfocus='this.select();' />"+
            "<input type=\"button\" value=\"...\" onClick=\"SelectorFecha.crear('fecha_desde"+i+"', 'SQL');\" /></div>";
    h += "<div class='columna' style='width:100px;height:40px'><input id='fecha_hasta"+i+"' name='fecha_hasta"+i+"' type='text' style='width:60px;' maxlength='10' onkeypress=\"_evaluar(event, '0123456789/');\" onfocus='this.select();' />"+
            "<input type=\"button\" value=\"...\" onClick=\"SelectorFecha.crear('fecha_hasta"+i+"', 'SQL');\" /></div>";
    h += "<div class='columna' style='width:60px;height:40px'>"+gi.innerHTML+"</div>";
    h += "<div class='columna' style='width:70px;height:40px'><input id='subtotal"+i+"' name='subtotal"+i+"' type='text' style='width:65px;text-align:right;' maxlength='13' onkeypress=\"_evaluar(event, '0123456789.');\" onkeyup=\"aus_sumTotales();\" /></div>";
    h += "<div class='columna' style='width:70px;height:40px'><input id='iva"+i+"' name='iva"+i+"' type='text' style='width:65px;text-align:right;' maxlength='13' onkeypress=\"_evaluar(event, '0123456789.');\" onkeyup=\"aus_sumTotales();\" /></div>";
    h += "<div class='columna' style='width:70px;height:40px'><input id='total"+i+"' name='total"+i+"' type='text' style='width:65px;text-align:right;' maxlength='13' onkeypress=\"_evaluar(event, '0123456789.');\" onkeyup=\"aus_sumTotales();\" /></div>";
    h += "<div class='columna' style='width:120px;height:40px'>"+fp.innerHTML+"</div>";
    h += "<div class='columna' style='width:20px;height:40px'><div class='borrar' title='Eliminar' onclick=\"_R('fila"+i+"');aus_sumTotales();\">&nbsp;</div></div>";
    tr.innerHTML = h;
    _('scroll').scrollTop = 100000;
    _('plan_actividad'+i).focus();
}
function aus_sumTotales()
{
    var sst=0;
    var siv=0;
    var sto=0;
    var l = _('tabla').childNodes.length>0 ? parseInt(_('tabla').childNodes.item(_('tabla').childNodes.length-1).id.replace('fila', ''))+1 : 0;
    for(i=0; i<l; i++){
        if(_('subtotal'+i) != null){
            st = parseFloat(_('subtotal'+i).value) || 0;
            v = _('graba_iva'+i).value == 'SI' ? _RD(st*parseInt(_('piva').value)/100) : 0;
            t = _RD(st+v);
            _('iva'+i).value = v;
            _('total'+i).value = t;
            sst += st;
            siv += v;
            sto += t;
        }
    }
    _('subtotal').value = _RD(sst);
    _('iva').value = _RD(siv);
    _('total').value = _RD(sto);
}
function aus_finTransferirAdjunto(m, a)
{
    if(m==0){
        _('adjunto').value = a;
        _R('bloq_vta4');
        _R('vta4');
        return false;
    }
    _('cargando').style.display = 'none';
    _('frmArchivo').style.display = 'block';
    _('archivo').value='';
    alert(m);
    return false;
}

function aus_getProveedoresFiltro(oc, ax)
{
    var t = _('prov'+ax).value;
    if(t!=''){
        setComboFiltro('axProveedor'+ax, oc);
        _('cmbC').style.marginTop='0px';
        if(_esIE){
            if(_('cmbC').style.top!=''){
                _('cmbC').style.top = (parseInt(_('cmbC').style.top) ) + 'px';
            }
        }
        Ajax.solicitud('GetProveedoresFiltro', 'txt='+t+'&caja='+ax, false, 'cmbC');
    }else{
        _R('cmbC');
        _RE('mousedown', comboFiltroRem);
    }
}

/* confirmaciones */
function aus_confirmacion()
{
    encerar(true, 0);
    btn.icono(-753, -40, 42, 42, 'Confirmar', "aus_frm_correos();", 'iconos', 'jmFPBT1');
    Ajax.solicitud('FrmFiltro', 'op=2', false, 'filtro');
    setAnchoPanel(3, 10);
    _ENLACE = _URL;
}
function aus_confirmacion_buscar()
{
    var w = "where estado='1' and tipo_confirmacion='m'";
    if(_('por0').checked){
        var t = _('txt').value;
        if(t!=''){
            w += " and num_auspicio = '"+t+"'";
        }
    }
    if(_('por1').checked){
        var p = _('provFiltro').value;
        if(p!=''){
            w += " and proveedor = '"+p+"'";
        }
    }
    if(_('por2').checked){
        var tp = _('idTP').value;
        if(tp!=''){
            w += " and id_tipo_plan = '"+tp+"'";
        }
    }
    _WR = w + ' order by num_auspicio'; 
    new Tabla(true, 'd_1', 'jmTbl', '', 'vta_auspicio', 'FECHA DE CREACION,Nro. DE AUSPICIO,TIPO DE PLAN,PROVEEDOR,TOTAL,ADJUNTO', 
    'num_auspicio as id_auspicio,txt_fecha_creacion,num_auspicio,tipo_plan,proveedor,total,adjunto', 
    '0,75,70,200,200,70,200', '0,0,0,0,0,2,0', (_altTbl-18), 'aus_auspicio_ver(^)', _WR, true);
}
function aus_auspicio_ver(k)
{
    var h = 500;
    if( typeof( window.innerWidth ) == 'number' ) {
        h = window.innerHeight;
    } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
                h = document.documentElement.clientHeight;
    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
                h = document.body.clientHeight;
    } 
    Ventana.crear('vta1', 'Convenio de Auspicio', "ancho=850,alto="+(h-30)+",modal=true,cerrar=true");
    Ajax.solicitud('FrmAuspicioVer', 'id='+k, false, 'vta1_html');
}
function aus_frm_correos()
{
    var k = getMarcado();
    if(!k){
        return false;
    }
    var h = '<input type="hidden" id="pk" value="'+k+'" />';
    h += '<p style="text-align:center">Correos destinatarios: <input type="text" id="mail_dest" style="width:300px" />';
    h += '&nbsp; <input type="button" value="Confirmar" onclick="aus_auspicio_confirmar()" /></p>';
    Ventana.crear('vta1', 'Confirmaci&oacute;n de Convenio de Auspicio', "ancho=600,alto=100,modal=true,cerrar=true", h);
    _('mail_dest').focus();
}
function aus_auspicio_confirmar()
{
    var md = _('mail_dest').value;
    if(md==''){
        alert('Debe ingresar por lo menos una dirección de e-mail de destino');
        _('mail_dest').focus();
        return false;
    }
    if(!_esMails(md)){
        return false;
    }
    Ajax.solicitud('FrmAuspicioConfirmar', 'ids='+_('pk').value+'&ml='+md, false, 'body');
}
function _esMails(md)
{
    var v = md.split(',');
    for(i=0; i<v.length; i++){
        if(v[i].search(/[\D\d]+@[\D]+\.[\D]+/) != 0) {
            alert('Formato de una de las dirección de correo electrónico no es válida.');
            return false;
        }
    }
    return true;
}

/* visualizacion de confirmaciones */
function aus_confirmaciones_ver()
{
    encerar(true, 0);
    btn.icono(-832, 0, 42, 42, 'Visualizar e imprimir', "aus_confirmaciones_ver_pdf();", 'iconos', 'jmFPBT1');
    btn.icono(-793, -40, 42, 42, 'Exportar a excel', "aus_confirmaciones_ver_excel();", 'iconos', 'jmFPBT1');
    Ajax.solicitud('FrmFiltro', 'op=3', false, 'filtro');
    setAnchoPanel(3, 10);
    _ENLACE = _URL;
}
function aus_confirmaciones_ver_buscar()
{
    var w = "where estado='3'";
    if(_('por0').checked){
        var t = _('txt').value;
        if(t!=''){
            w += " and num_auspicio = '"+t+"'";
        }
    }
    if(_('por1').checked){
        var p = _('provFiltro').value;
        if(p!=''){
            w += " and proveedor = '"+p+"'";
        }
    }
    if(_('por2').checked){
        var tp = _('idTP').value;
        if(tp!=''){
            w += " and id_tipo_plan = '"+tp+"'";
        }
    }
    if(_('por3').checked){
        var tc = _('tiConf').value;
        if(tc!=''){
            w += " and tipo_confirmacion = '"+tc+"'";
        }
    }
    _WR = w + ' order by num_auspicio'; 
    new Tabla(true, 'd_1', 'jmTbl', '', 'vta_auspicio', 'FECHA DE CREACION,Nro. DE AUSPICIO,TIPO DE CONFIRMACION,ESTADO DE LA CONFIRMACION,TIPO DE AUSPICIO,PROVEEDOR,TOTAL,ADJUNTO', 
    'num_auspicio as id_auspicio,txt_fecha_creacion,num_auspicio,txt_tipo_confirmacion,txt_confirmacion,tipo_plan,proveedor,total,adjunto', 
    '0,75,70,90,90,200,200,70,200', '0,0,0,0,0,0,0,2,0', (_altTbl-18), 'aus_auspicio_ver(^)', _WR, true);
}
function aus_confirmaciones_ver_pdf()
{
    var k = getMarcado();
    if(!k){
        return false;
    }
    abrir('PdfAuspicio?pk='+k+'&copias=1');
}
function aus_confirmaciones_ver_excel()
{
    var k = getMarcado();
    if(!k){
        return false;
    }
    abrir('ExcelAuspicio?pk='+k);
}

/* REPORTES */
function aus_reportes()
{
    Ventana.crear('vta1', 'REPORTES', "ancho=510,alto=350,modal=true,cerrar=true");
    Ajax.solicitud('FrmFiltro', 'op=4', false, 'vta1_html');
}
function aus_reporte_imprimir(f)
{
    var p = 'WHERE='+_WR+'&';
    var i=0;
    var pg = '';
    var tp = '';
    while(f.elements[i]!=null){
        if(f.elements[i].type!='reset' && f.elements[i].type!='submit' && f.elements[i].type!='button' && f.elements[i].type!='image' && f.elements[i].type!=undefined && f.elements[i].type!='fieldset'){
            if(f.elements[i].type=='checkbox'){
                p += f.elements[i].name + '=' + f.elements[i].checked + '&';
            }else if(f.elements[i].type=='radio'){
                      if(f.elements[i].checked && f.elements[i].name=='z'){
                          pg = f.elements[i].value._trim();
                      }if(f.elements[i].checked && f.elements[i].name=='x'){
                          tp = f.elements[i].value._trim();
                      }
                      if(f.elements[i].checked && f.elements[i].name!='x' && f.elements[i].name!='z'){
                          p += f.elements[i].name + '=' + f.elements[i].value._trim() + '&';
                      }
                  }else{
                      p += f.elements[i].name + '=' + f.elements[i].value._trim() + '&';
                  }
        }
        i++;
    }
    p = p.substr(0, p.length-1);
    abrir(tp+pg+'?'+p);
    return false;
}